package cn.kinoko.service.manga;

import cn.kinoko.model.cnTeam.vo.MemberVO;
import cn.kinoko.model.cnTeam.vo.PositionTreeVO;
import cn.kinoko.model.manga.entity.MangaCnMember;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * @author kinoko
 */
public interface MangaCnMemberService extends IService<MangaCnMember> {

    /**
     * 漫画成员列表
     *
     * @param mangaId 漫画id
     * @return 成员列表
     */
    List<MemberVO> queryMangaMember(Long mangaId);

    /**
     * 查询用户加入的漫画坑组
     *
     * @param uid 用户id
     * @return 漫画id列表
     */
    List<Long> queryJoinMangaByUid(Long uid);

    /**
     * 查询职位树
     *
     * @param mangaId 漫画id
     * @param uidList 用户id列表
     * @return 职位树
     */
    Map<Long, PositionTreeVO> queryMangaPositionTree(Long mangaId, Collection<Long> uidList);
}